$(function() {
    $('#dg').datagrid({
        url: '../../user_queryPaginator.action',
        singleSelect: true,
	    pageSize:5,
	    pageList:[5,10,20,30,40,50],
        columns: [
            [{
                checkbox:true,
                field: 'id',
                title: 'id',
                width: 80,
                align: 'center'
            }, {
                field: 'niceName',
                title: '姓名',
                width: 80,
                align: 'center'
            }, {
                field: 'username',
                title: '用户名',
                width: 80,
                align: 'center'
            }, {
                field: 'sex',
                title: '性别',
                width: 80,
                align: 'center'
            }, {
                field: 'phone',
                title: '联系电话',
                width: 80,
                align: 'center'
            }, {
                field: 'email',
                title: '电子邮件',
                width: 80,
                align: 'center'
            }, {
                field: 'birth',
                title: '生日',
                width: 80,
                align: 'center'
            }]
        ],
        toolbar: [{
            iconCls: 'icon-edit',
            text: '更改信息',
            handler: function() {
            	if($('#updateUser')[0]==null){
            		$('<div id="updateUser"></div>').appendTo('body');
            	}
            	
            	var row = $('#dg').datagrid('getSelected');
            	if(row){
	            	$("#updateUser").dialog({
	         		   href:'updateUser.jsp',
	            	   title: '更改信息',
		       		    width: 400,
		       		    height: 430,
		       		    cache:false,
		       		    modal:true,
		       		    buttons:[{
			 				text:'保存',
			 				iconCls:'icon-ok',
			 				handler:function(){
			 				if(!$('#updateUser2').form('validate')){
			 					return ;
			 				}
    	      			/*		var user1={
	    	       						username:$('#username3').val(),
	    	       						niceName:$('#nicename3').val(),
	    	       						password:$('#password3').val(),
	    	       						sex:$("input[type='radio']:checked").val(),
	    	       						phone:$('#phone3').val(),
	    	       						email:$('#email3').val(),
	    	       						birth:$('#birth3').datebox('getValue'),
	    	       						classId:$('#classId').combobox('getValue'),
	    	       						roleId:$('#roleId').combobox('getValue')
	    	       					};*/
    	       					var user1 =$("#updateUser2").serialize();
    	       					$.post("../../updateUser.action",user1,function(data){
    	       						if(data.returnmsg=="success"){
    	       							$('#updateUser').dialog('destroy');
    	       							$("#dg").datagrid('load');
    	       							alert("更新信息成功");
    	       						}else{
    	       								alert("新增用户失败！");
    	       						}
    	       					});
			 				}
			 				},{
			 				text:'取消',
			 				iconCls:'icon-cancel',
			 				handler:function(){
			 					$('#updateUser').dialog('destroy');
			 				}
		 				}]
	            	});         	
            	}else{
            	    $.messager.show({
            	        title:'消息提示',
            	        msg:'数据未选中。',
            	        timeout:5000,
            	        showType:'slide'
            	    });

            	}
            }
        }, '-', {
            iconCls: 'icon-add',
            text: '新增用户',
            handler: function() {
            	if($('#addUser')[0]==null){
            		$('<div id="addUser"></div>').appendTo('body');
            	}
	            	$("#addUser").dialog({
	            		   href:'addUser.jsp',
	                	   title: '新增用户',
	    	       		    width: 400,
	    	       		    height: 430,
	    	       		    cache:false,
	    	       		    modal:true,
	    	       		    buttons:[{
	    	       				text:'保存',
	    	       				iconCls:'icon-ok',
		    	       				handler:function(){
		    			 				if(!$('#addUser2').form('validate')){
		    			 					return ;
		    			 				}
/*		    	       					var users={
		    	       						username:$('#username2').val(),
		    	       						niceName:$('#nicename2').val(),
		    	       						password:$('#password2').val(),
		    	       						sex:$("input[type='radio']:checked").val(),
		    	       						phone:$('#phone2').val(),
		    	       						email:$('#email2').val(),
		    	       						birth:$('#birth2').datebox('getValue'),
		    	       						classId:$('#classId').combobox('getValue'),
		    	       						roleId:$('#roleId').combobox('getValue')
		    	       					};*/
		    	       					var users =$("#addUser2").serialize();
		    	       					$.post("../../user_add.action",users,function(data){
		    	       						if(data.returnmsg=="success"){	    	       	
		    	       							$('#addUser').dialog('destroy');
		    	       							$("#dg").datagrid('load');
		    	       							alert("用户新增成功");
		    	       						}else{
		    	       								alert("新增用户失败！");
		    	       						}
		    	       					});
		    	       				}
	    	       				},{
	    	       				text:'取消',
	    	       				iconCls:'icon-cancel',
	    	       				handler:function(){
	    	       					$('#addUser').dialog('destroy');
	    	       				}
	    	       			}]
	            	});
            }
        }, '-', {
            iconCls: 'icon-redo',
            text: '重置密码',
            handler: function() {
            	if($('#resetPass')[0]==null){
            		$('<div id="resetPass"></div>').appendTo('body');
            	}
            	var row = $('#dg').datagrid('getSelected');
            	if(row){
            		$("#resetPass").dialog({
               		   href:'resetPassword.jsp',
                  	   title: '重置密码',
      	       		    width: 300,
      	       		    height: 200,
      	       		    cache:false,
      	       		    modal:true,
     	       		    buttons:[{
     	       				text:'保存',
     	       				iconCls:'icon-ok',
         	       				handler:function(){
	    			 				if(!$('#resetPass2').form('validate')){
	    			 					return ;
	    			 				}
	         	       				$("#resetPass2").serialize();
	         	       				var password=$('#password').val();
		         	       			$.post("../../resetPassword.action",{username:row.username,password:password},function(data){
			         	       			if(data.returnmsg=="success"){
			         	       				$('#resetPass').dialog('destroy');
			         	       				$("#dg").datagrid('load');
			         	       				alert("密码修改成功！");
			         	       			}else{
			         	       					alert("密码修改失败！");
			         	       			}
		         	       			});
         	       				}
     	       				},{
     	       				text:'取消',
     	       				iconCls:'icon-cancel',
     	       				handler:function(){
     	       					$('#resetPass').dialog('destroy');
     	       				}
     	       			}]
                  	});
            	}else{
            		 $.messager.show({
                         title:'消息提示',
                         msg:'数据未选中。',
                         timeout:5000,
                         showType:'slide'
                        	 
                     });
            	}
            }
        }, '-', {
            iconCls: 'icon-remove',
            text: '删除',
            handler: function() {
            	var row =$("#dg").datagrid('getSelected');
            	if(row){
    	        	$.messager.confirm('确认','您确认想要删除用户'+row.username,function(flag){    
    	        	    if (flag){  
		            		$.post("../../deleteUserById.action ",{id:row.id},function(data){
		            			if(data.returnmsg=="success"){
		            				$("#dg").datagrid('load');
		            				alert("用户删除成功");
		            			}else{
		            					alert("用户删除失败！");
		            			}
		            		});
    	        	    }
    	        	});
            	}else{
                    $.messager.show({
                        title:'消息提示',
                        msg:'数据未选中。',
                        timeout:5000,
                        showType:'slide'
                    });
            	}  
            }
        }],
        fitColumns: true,
        pagination: true,
        pageSize: 10,
        fitColumns: true,
        striped: true,
        rownumbers: true
    });

});


$.extend($.fn.validatebox.defaults.rules, {
    // 必须和某个字段相等
    equalTo: {
        validator: function(value, param) {
            return $(param[0]).val() == value;
        	
        },
        message: '两次密码不匹配'
    }
});